Leaderless BFT SMR
WIP
Making PBFT more robust
This does not only include robustness against leader faults, but also network failure, etc.
Aardvark: Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults
Allen Clement, Edmund Wong, Lorenzo Alvisi, Mike Dahlin, Mirco Marchetti
NSDI'09 Slide
Improve the bad case performance, no optimistic case improvement
https://gyazo.com/276853e453ffbeb54544ebc272e7e288
Prime: Byzantine Replication Under Attack
Yair Amir, Brian Coan, Jonathan Kirsch, John Lane
See in Censorship
RBFT: Redundant Byzantine Fault Tolerance
Pierre-Louis Aublin (Grenoble University), Sonia Ben Mokhtar (CNRS - LIRIS), Vivien Quema´ (Grenoble INP)
Slide
https://gyazo.com/1a7828ea46010f2d1709dd701e3081f5
Multi-execution
See also transaction sharding in Parallel consensus
Dispel: Byzantine SMR with Distributed Pipelining
Gauthier Voron, Vincent Gramoli (University of Sydney)
Mir-BFT: High-Throughput BFT for Blockchains
Chrysoula Stathakopoulou, Tudor David, Marko Vukolic´ (IBM Research)
Allows multiple concurrent leaders to propose batches of requests in parallel, in a sense multiplexing several PBFT instances into a single total order.
Weak leader
DBFT: Efficient Byzantine Consensus with a Weak Coordinator and its Application to Consortium Blockchains
Tyler Crain and Vincent Gramoli (University of Sydney), Mikel Larrea (Univ. of the Basque Country), Michel Raynal
IEEE NCA '18 Preprint
Weak coordinator: can terminate even when its coordinator is faulty
Eventual synchrony
No leader
Leaderless Byzantine Paxos
Leslie Lamport
US Patent, TLA+ Spec by Navin Gunatillaka
Replace the leaders in an ordinary Byzantine Paxos algorithm by a virtual leader that is implemented using a synchronous, simultaneous Byzantine agreement algorithm
Cost of leaderleseness: The time required by a leader agreement algorithm that tolerates$ Ffaulty servers is$ F + 1message delays, which replaces the 1 message delay of a leader simply sending a message.
AllConcur: Leaderless Concurrent Atomic Broadcast
Marius Poke (University of Stuttgart), Torsten Hoefler (ETH Zurich), Colin W. Glass (University of Stuttgart)
HPDC ’17 Conference ver
Poke's Ph.D thesis
PnyxDB: a Lightweight Leaderless Democratic Byzantine Fault Tolerant Replicated Datastore
Loïck Bonniot, Christoph Neumann, François Taïani
See also
Chain-based consensus: Nakamoto consensus, GHOST
DAG consensus
Avalanche
Others
Blockmania
Blockmania: from Block DAGs to Consensus (Draft)
Slide by George, Python PoC
Blockmania qed. (short paper)
Slide
Constructs a DAG
EZBFT: Decentralizing Byzantine Fault-Tolerant State Machine Replication
Bugs are reported in Revisiting EZBFT: A Decentralized Byzantine Fault Tolerant Protocol with Speculation